package com.hr.domain.vo;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 用户登录日志表
 * @TableName user_login_log
 */
@Data
public class UserLoginLogVO {
    /**
     * 主键
     */
    private Long id;

    /**
     * 用户ID，关联 user 表
     */
    private Long userId;

    /**
     * 登录令牌（JWT 或 Session Token）
     */
    private String token;

    /**
     * 登录时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date loginTime;

    /**
     * token 过期时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date expiresAt;

    /**
     * 登出时间，用户主动退出时记录，可为空
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date logoutTime;

    /**
     * 登录来源：1=客户端，2=后台管理端
     */
    private Integer loginSource;

    //添加用户名
    private String username;
    //添加用户角色
    private String realname;
    //添加是否过期
    private Boolean isExpire;
}